package com.platform.dao;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: wangyanginfo
 * Date: 12-8-20
 * Time: 下午5:44
 * To change this template use File | Settings | File Templates.
 */
public interface CurrentDao<T> {

    /**
     * 根据对象查询结果集
     *
     * @param t 泛型对象
     * @return 结果集合
     * @throws Exception
     */
    List<T> query(T t) throws Exception;

    /**
     * 插入新对象
     *
     * @param t 泛型对象
     * @return 执行结果
     * @throws Exception
     */
    int insert(T t) throws Exception;

    /**
     * 更新对象
     *
     * @param t 泛型对象
     * @return 执行结果
     * @throws Exception
     */
    int update(T t) throws Exception;

    /**
     * 删除对象
     *
     * @param t 泛型对象
     * @return 执行结果
     * @throws Exception
     */
    int delete(T t) throws Exception;

}
